First Results in Supporting Automated Elaboration of Refactoring Plans

نویسندگان

  • Javier Pérez
  • Yania Crespo
چکیده

Current approaches to refactoring automation [1] are focused on finding and applying each individual transformation step. When decided which and where a refactoring opportunity exists, development tools are used to automatically apply the refactoring and test its effects. This kind of methodologies are directed to improve certain design characteristics. In some cases deeper redesigning is needed because wider architectural changes are planned. Other refactoring methodologies must be used. Refactorings must be directed to a full system new design proposal. Starting a framework based productline from legacy software systems is a good example of this. A sketch of a desirable system design can be obtained from a wide variety of techniques such as Formal Concept Analysis, metrics [2], or just the proposal of skilled software designers. This work assumes that this sketch of the desirable system design exists and explores how to check if the new design could be derived from the original system using an available set of defined refactorings. A small example is presented to show how the full transformation step sequence could be obtained in case it exists. The transformation sequence is understood as a chain of refactorings that builds up a "Refactoring Plan". This work aims to support the automation of this refactoring process which can be overviewed in Figure 1.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Automated Elaboration of Refactoring Plans

Current approaches to refactoring automation [1] are focused on finding and applying each individual transformation step. When decided which and where a refactoring opportunity exists, development tools are used to automatically apply the refactoring and test its effects. This kind of methodologies are design improvement oriented. If deeper redesigning is needed, for example when starting a fra...

متن کامل

Ontological anti-patterns: empirically uncovered error-prone structures in ontology-driven conceptual models

The construction of large-scale reference conceptual models is a complex engineering activity. To develop high-quality models, a modeler must have the support of expressive engineering tools such as theoretically well-founded modeling languages and methodologies, patterns and anti-patterns and automated supporting environments. This paper proposes a set of Ontological Anti-Patterns for Ontology...

متن کامل

Program analysis for code duplication in logic programs

In this PhD project, we deal with the issue of code duplication in logic programs. In particular semantical duplication or redundancy is generally viewed as a possible seed of inconvenience in all phases of the program lifecycle, from development to maintenance. The core of this research is the elaboration of a theory of semantical duplication, and of an automated program analysis capable of de...

متن کامل

Supporting Refactoring Activities Using Histories of Program Modification

Refactoring is one of the promising techniques for improving program design by means of program transformation with preserving behavior, and is widely applied in practice. However, it is difficult for engineers to identify how and where to refactor programs, because proper knowledge and skills of a high order are required of them. In this paper, we propose the technique to instruct how and wher...

متن کامل

The Effect of Using Visual Aids, Semantic Elaboration, and Visual Aids plus Semantic Elaboration on Iranian Learners' Vocabulary Learning

This study investigated the effect of using visual aids, semantic elaboration, and visual aids plus semantic elaboration on the Iranian EFL learners' vocabulary learning. To conduct the study, the researchers assigned 49 elementary learners to three homogeneous groups according to their proficiency level. Then, a pre-test of Paribakht and Wesche's Vocabulary Knowledge Scale was given to each gr...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005